package com.cnhis.cloudhealth.clinical.clidoctor.patientsearch.service;

import java.util.Map;

import com.cnhis.cloudhealth.commons.Mappers.ModelVo;
import java.util.HashMap;


/**
 * 
* @Title: 检索病人
* @Package com.cnhis.cloudhealth.clinical.core.his.clinical.patientdoctorwork.searchsick.service.ISearchSick
* @Description: TODO(类功能描述)

* @date 2016-01-21
* @version 版本号 V1.0
* 
*/

public interface IPatientSearch {
	/**
	 * 用户按条件查询门诊病人的查询条件
	 * @return
	 * @throws Exception 
	 */
    public ModelVo queryPatientSickCondition() throws Exception;
    /**
     * 医师工作站中检索候诊或转诊病人基本信息
     * @param map
     * @return
     * @throws Exception
     */
    public ModelVo queryWaitingAndTransferTreatment(Map map,int  currPage, int pageSize)throws Exception;
    
    /**
     * 门诊医师工作站检索就诊或已诊病人信息
     * @param map
     * @return
     * @throws Exception
     */
    public ModelVo queryVisitDoctor(Map map)throws Exception;
    /**
     * 医嘱编辑窗口检索门诊病人信息
     * @param map
     * @return
     * @throws Exception
     */
    public ModelVo doctorAdvicePatient(Map map,int  currPage, int pageSize)throws Exception;
    /**
     * 门诊检索条件按拼音码检索病人
     * @param map
     * @return
     * @throws Exception
     */
    public ModelVo getPinYinCodeSearch(Map map,int  currPage, int pageSize) throws Exception;
    /* ScriptId(871) */
    /* Description(检索住院科室或病区) */
    public ModelVo findDepartments(Map map)throws Exception;
    
    public ModelVo getPatientInfo(Map map) throws Exception;
    
    public ModelVo patientOrderSubsequentVisitItemDemand(Map map,int currPage,int pageSize)throws Exception;
    
    public ModelVo getPatientByVIPId(Map map)throws Exception;
    
    public ModelVo findWaitDoctorPatient(Map map)throws Exception;
    
    public ModelVo findSeeDoctorPatient(Map map)throws Exception;
    
    public ModelVo simpleRegisterSearchPatient(Map map)throws Exception;
    
    public ModelVo medicalSearchPatient(Map map)throws Exception;
    
    public ModelVo seeDoctorHistory(Map map)throws Exception;
    
    public ModelVo isMedicalInsurance(Map map)throws Exception;
    public ModelVo findDepartmentsZhuyuan()throws Exception;
    public ModelVo findPatentVao1List(HashMap map)throws Exception;
    public ModelVo findSysparams(HashMap hs)throws Exception;
    public ModelVo updateAllSysparams(HashMap hs)throws Exception;
    public ModelVo findYaofang(HashMap hs)throws Exception;
    public ModelVo findSysparams1(HashMap hs)throws Exception;
    public ModelVo querywaitingandtransfertreatment_one(HashMap hs)throws Exception;
    public ModelVo updateUserParams_cancel(HashMap hs)throws Exception;
    public ModelVo findDepartments2(Map map)throws Exception;
    public ModelVo findYaofang1(HashMap hs)throws Exception;
    public ModelVo queryVac34(HashMap hs)throws Exception;
    ModelVo queryAllJiezhen(Map map)
        throws Exception;
    public ModelVo queryVaj1ByVac01(HashMap hs)throws Exception;
}
